package com.cupk.service.impl;

import com.cupk.common.PageResult;
import com.cupk.dto.AdminDto;
import com.cupk.entity.Admin;
import com.cupk.mapper.AdminMapper;
import com.cupk.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 名称AdminServiceImpl
 * 描述 Admin实现类
 *
 * @version 1.0
 * @author:XiongRuiKai
 * @datatime:2023-06-12 09:59
 */
@Service
public class AdminServiceImpl implements AdminService {
    @Autowired
    private AdminMapper adminMapper;


//    /**
//     *
//     * @param name 管理员姓名
//     * @param page 起始页码
//     * @param pageSize 一页有多少条数据
//     * @return
//     */
//    public PageResult<AdminDto> getAdminPage(String name, int page, int pageSize) {
//        int start = (page - 1) * pageSize;
//        List<AdminDto> adminList = adminMapper.getAdminPage(name, start, pageSize);
//        long total = adminMapper.getAdminCount(name);
//        return new PageResult<>(adminList, total);
//    }

    /**
     * "相关同事"分页查询
     * @param id 管理员编号
     * @param name 管理员姓名
     * @param tele 管理员联系方式
     * @param page 页码
     * @param pageSize 每页返回的数据条目数
     * @return
     */
    @Override
    public PageResult<AdminDto> getAdminPage(Integer id, String name, String tele, int page, int pageSize) {
        int start = (page - 1) * pageSize;
        int limit = pageSize;
        List<AdminDto> adminList = adminMapper.getAdminPage(id, name, tele, start, pageSize);
        long total = adminMapper.getAdminCount(id, name, tele);
        return new PageResult<>(adminList, total);
    }
}
